#include <iostream>
#include <utility>
class A {
public:
  int m_a;
  A(){};
  A(int a) { m_a = a; }
};
bool operator==(const A &lhs, const A &rhs) { return lhs.m_a == rhs.m_a; }
bool operator<(const A &lhs, const A &rhs) { return lhs.m_a < rhs.m_a; }
int main() {
  A a(11);
  A b(10);
  using namespace std::rel_ops;
  std::cout << std::boolalpha << (a > b) << "\n";  // true
  std::cout << std::boolalpha << (a != b) << "\n"; // true
  std::cout << std::boolalpha << (a >= b) << "\n"; // true
  std::cout << std::boolalpha << (a <= b) << "\n"; // false
}
